package com.iwords.android;

/**
 * 单词熟悉程度枚举。
 * getValue返回标识值。
 * getRetainDays返回该熟悉度上的单词，多少天（24小时）后可以复习。 
 */
public enum KnownLevel {
	Known{
		int getValue(){
			return 7;
		}
		int getRetainDays(){
			return 1000;
		}
	},
	Level5{
		int getValue(){
			return 6;
		}
		int getRetainDays(){
			return 15;
		}
	},
	Level4{
		int getValue(){
			return 5;
		}
		int getRetainDays(){
			return 3;
		}
	},
	Level3{
		int getValue(){
			return 4;
		}
		int getRetainDays(){
			return 2;
		}
	},
	Level2{
		int getValue(){
			return 3;
		}
		int getRetainDays(){
			return 1;
		}
	},
	Level1{
		int getValue(){
			return 2;
		}
		int getRetainDays(){
			return 1;
		}
	},
	Unknown{
		int getValue(){
			return 1;
		}
		int getRetainDays(){
			return 1;
		}
	},
	None{
		int getValue(){
			return 0;
		}
		int getRetainDays(){
			return 0;
		}
	};
	abstract int getValue();   
	abstract int getRetainDays();
}
